gtk: Add minimal handling of pad events
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 4 Aug 2016 17:17:21 +0000 (19:17 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 23 Aug 2016 19:01:44 +0000 (21:01 +0200)
No real handling is yet performed, to be done through a GdkEventController

https://bugzilla.gnome.org/show_bug.cgi?id=770026

gtk/gtkmain.c
gtk/gtkwidget.c

index d0d91efdd67460a5c7c694012831fda86aacf66c..ad6ed506a436beb47713018702d4ef413e7f221e 100644 (file)
@@ -1875,6 +1875,11 @@ gtk_main_do_event (GdkEvent *event)
     case GDK_TOUCH_CANCEL:
     case GDK_TOUCHPAD_SWIPE:
     case GDK_TOUCHPAD_PINCH:
+    case GDK_PAD_BUTTON_PRESS:
+    case GDK_PAD_BUTTON_RELEASE:
+    case GDK_PAD_RING:
+    case GDK_PAD_STRIP:
+    case GDK_PAD_GROUP_MODE:
       if (!_gtk_propagate_captured_event (grab_widget, event, topmost_widget))
         gtk_propagate_event (grab_widget, event);
       break;
index 3bb621f815eaf2a93f0d2545513e1972a17ccfd0..cbfb6733baa517f2af3873addcc7ddb859a25763 100644 (file)
@@ -7617,6 +7617,11 @@ gtk_widget_event_internal (GtkWidget *widget,
         case GDK_TOUCHPAD_PINCH:
           return_val |= _gtk_widget_run_controllers (widget, event, GTK_PHASE_BUBBLE);
           /* Fall through */
+        case GDK_PAD_BUTTON_PRESS:
+        case GDK_PAD_BUTTON_RELEASE:
+        case GDK_PAD_RING:
+        case GDK_PAD_STRIP:
+        case GDK_PAD_GROUP_MODE:
        case GDK_EXPOSE:
        case GDK_NOTHING:
          signal_num = -1;